const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data');
xhr.timeout = 5000; // 设置超时时间为5秒

xhr.onload = function() {
  if (xhr.status === 200) {
    console.log('响应数据:', JSON.parse(xhr.responseText));
  } else {
    console.error('请求失败，状态码:', xhr.status);
  }
};

xhr.ontimeout = function() {
  console.error('请求超时');
};

xhr.onerror = function() {
  console.error('请求发生错误');
};

xhr.send();